#ifndef __SQL_LIST_H__
#define __SQL_LIST_H__


// 导入头文件
#include "Elemnt_data_list.h" 


// 定义数据关系
typedef struct Sql_list
{
    Elenemt_data *data;
    int len;
    int max;  // 当前存储的有效数据长度
}Sql_list;

// 声明 数据操作
// 顺序表的创建：
Sql_list *Init_Sql_List(int max);

// 顺序表的插入：
void tail_insert_list(Sql_list * L  , Elenemt_data data);
void pos_insert_list(Sql_list * L , int pos , Elenemt_data data);

// 顺序表的删除：
void tail_del_list(Sql_list * L );
void pos_del_list(Sql_list * L , int pos);

// 顺序表的遍历：
void printf_Sql_List(Sql_list * L);

// 顺序表的判空：
int IsEmpty_Sql_List(Sql_list * L);

// 顺序表扩容
Elenemt_data *Expand_Sql_List(Sql_list *L, int num);
// 顺序表的销毁：
void Destroy_Sql_List(Sql_list **L);


#endif

